/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package numeros;

import buscaemamplitude.EstadoObject;

/**
 *
 * @author Cristian
 */
public class EstadoObjectNumeros implements EstadoObject {

    private short[][] tabuleiro;

    @Override
    public boolean equals(EstadoObject estadoObject) {
        EstadoObjectNumeros estadoObjectNumeros = (EstadoObjectNumeros) estadoObject;
        for (int i = 0; i < tabuleiro.length; i++) {
            for (int j = 0; j < tabuleiro[0].length; j++) {
                if (estadoObjectNumeros.tabuleiro[i][j] != this.tabuleiro[i][j]) {
                    return false;
                }
            }
        }
        return true;
    }

    public EstadoObjectNumeros(short[][] tabuleiro) {
        this.tabuleiro = tabuleiro;
    }

    @Override
    public String toString() {
        String breakLine = "\n";
        String s = "";
        s += " ----------- " + breakLine;
        for (int i = 0; i < tabuleiro.length; i++) {
            for (int j = 0; j < tabuleiro.length; j++) {
                s += "| " + ((tabuleiro[i][j] == 0) ? " " : tabuleiro[i][j]) + " ";
            }
            s += "|" + breakLine;
            s += " ----------- " + breakLine;
        }
        return s;
    }

    public short[][] getTabuleiro() {
        return tabuleiro;
    }
}
